G_BEGIN_DECLS
-void _gtk_accessibility_init (void);
+void _gtk_accessibility_init (void);
-gboolean _gtk_accessibility_key_snooper (GtkWidget *widget,
- GdkEventKey *event);
+gboolean _gtk_accessibility_key_snooper (GtkWidget *widget,
+ GdkEventKey *event);
+
+void _gtk_window_accessible_set_is_active (GtkWindow *window,
+ gboolean is_active);
G_END_DECLS
#include <gtk/gtk.h>
+#include "gtkaccessibility.h"
#include "gtkwidgetaccessibleprivate.h"
#include "gtkwindowaccessible.h"
#include "gtktoplevelaccessible.h"
+#include "gtkwidgetprivate.h"
#include "gtkwindowprivate.h"
/* atkcomponent.h */
*height = rect.height;
}
+void
+_gtk_window_accessible_set_is_active (GtkWindow *window,
+ gboolean is_active)
+{
+ AtkObject *accessible = _gtk_widget_peek_accessible (GTK_WIDGET (window));
+
+ if (accessible == NULL)
+ return;
+
+ g_signal_emit_by_name (accessible, is_active ? "activate" : "deactivate");
+}
+
+
static void
atk_component_interface_init (AtkComponentIface *iface)
{
}
g_object_notify_by_pspec (G_OBJECT (window), window_props[PROP_IS_ACTIVE]);
+ _gtk_window_accessible_set_is_active (window, is_active);
}
}